Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Infosys Hall of Fame Open - Newport Astana Open - Astana Shenzhen 2 Challenger Swiss Indoors Basel - Basel Rolex Paris Masters - Paris United Cup - Australia Australian Open - Melbourne Nonthaburi 3 Challenger Dallas Open - Dallas M15 Monastir Delray Beach Open - Delray Beach M15 Nakhon Si Thammarat BNP Paribas Open - Indian Wells M15 Nishi-Tokyo M25 Anning Open Parc - Lyon French Open - Paris M25 Luzhou National Bank Open - Montreal cinch Championships - London Mallorca Championships - Mallorca M25 Tianjin M25 Yinchuan Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem U.S. Open - New York Chengdu Open - Chengdu Zhangjiagang Challenger China Open - Beijing Shanghai Rolex Masters - Shanghai M25 Huzhou Swiss Indoors Basel - Basel Almaty Open - Almaty Rolex Paris Masters - Paris Moselle Open - Metz BNP Paribas Open - Indian Wells Abierto Mexicano Telcel - Acapulco Nonthaburi 2 Challenger Open Occitanie - Montpellier ASB Classic - Auckland Miami Open - Miami US Men's Clay Court Championship - Houston M25 Anning Internazionali BNL d'Italia - Rome French Open - Paris Libema Open - 's-Hertogenbosch Wimbledon - London M15 Maanshan National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Hangzhou Open - Hangzhou France F8 France F9 France F12 France F15 France F19 Poland F2 China F4 China F5 France F4 Spain F11 Spain F12 Spain F26 France F14 Australia F11 France F18 France F19 Australia F13 Great Britain F2 France F2 France F3 France F8 France F12 France F14 Indonesia F5 France F15 Indonesia F6 France F16 Thailand F3 France F4 Japan F1 Japan F2 Japan F3 France F6 China F3 Italy F27 Italy F28 France F15 China F1 China F2 China F3 China F4 Iran F1 Iran F2 Australia F5 Australia F6 China F7 China F8 China F2 China F5 China F6 China F7 China F8 China F9 China F10 France F3 France F18 Poland F3 China F4 China F5 France F14 France F19 France F11 France F11 France F12 France F17 France F1 France F3 Great Britain F1 France F5 France F7 Spain F19 Spain F20 France F9 France F10 Switzerland F2 Germany F18 France F4 France F5 UAE F1 UAE F2 Spain F14 Great Britain F10 China F5 France F9 Malaysia F1 France F10 France F11 Malaysia F2 Spain F31 China F6 France F18 France F19 China F8 Great Britain F22 China Germany F1 China F1 Great Britain F1 China F2 Great Britain F2 France F2 Korea F3 Thailand F1 Korean Rep. F4 Thailand F2 Thailand F1 Italy F26 China F1 China F2 China F4 China F5 China F6 China F7 China F8 Chinese Taipei F1 Australia F9 Australia F10 Thailand F10 Turkey F5 Turkey F6 China F1 China F2 China F3 China F4 China F5 China F6 China F7 China F8 China F9 China F10 China F11 China F13 Chinese Taipei F1 Chinese Taipei F2 China F10 Qatar F4 Qatar F5 Qatar F6 Hong Kong F4 Hong Kong F5 Hong Kong F6 (Hong Kong) Indonesia F1 (Jakarta) China F1 (Anning) China F2 (Anning) China F3 (Anning) China F5 (Luzhou) China F6 (Wuhan) China F9 (Luan) Chinese Taipei F1 (Taipei) China F12 Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Hong Kong F4 (Hong Kong) Hong Kong F5 (Hong Kong) China F1 (Anning) China F2 (Anning) China F3 (Anning) China F4 (Wuhan) China F7 (Luzhou) China F9 (Shenzhen) China F10 (Shenzhen) China F11 (Kunshan) China F13 (Anning) M25 Hong Kong M15 Anning M25 Wuhan M25 Luzhou M25 Hong Kong M25 Shenzhen M25 Hengyang M25 Yinchuan M25 Qujing M25 Taipei M25 Taipei M25 Tay Ninh M15 Chiang Rai M15 Chiang Rai M15 Chiang Rai M15 Chiang Rai M15 Singapore M25 Jakarta M15 Maanshan M25 Luzhou M15 Tianjin M15 Tianjin M15 Tianjin M25 Yinchuan M15 Luan M25 Guiyang M15 Nakhon Si Thammarat M15 Shanghai M15 Hinode M25 Luan M25 Anning M15 Maanshan M25 Tianjin Open de L'Isere-Trophee BNP Paribas - Grenoble M15 Maanshan M25 Luan Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc The Surbiton Trophy - Surbiton M25 Shenzhen Caltanissetta Challenger Monza Challenger Challenger Tunisie - Tunis Heilbronn Challenger Internationaux du Doubs - Besancon Segovia Challenger GHI Bronx Tennis Classic - Bronx M25 Baotou Jersey Challenger Jersey Challenger Rhodes Challenger Nottingham Challenger Segovia Challenger Orleans Challenger Helsinki Challenger Pingguo Challenger Recanati Challenger Istanbul Challenger Rome Challenger Napoli Challenger Nottingham Challenger Binghamton Challenger Wuhan Challenger Istanbul Challenger Rennes Challenger Nottingham-2 Challenger Loughborough Challenger Loughborough Challenger Lexington Challenger Vancouver Challenger Noumea Challenger Pozoblanco Challenger Quimper Challenger Sarajevo Challenger Orleans Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Napoli Challenger Helsinki Challenger Challenger DCN de Cherbourg - Cherbourg Rome Challenger Cherbourg Challenger Nottingham Challenger Le Gosier Challenger Beijing Challenger Open de Rennes La Trinitaine - Rennes M15 Luan Shanghai Challenger Open de Montauban - Montauban Open D'Orleans - Orleans St. Brieuc Challenger Rome Challenger M25 Tay Ninh St. Brieuc Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Manta Challenger Segovia Challenger Shanghai Challenger Istanbul Challenger Black Forest Open - Freudenstadt Tashkent Challenger Knoxville Challenger Traralgon Challenger 2 Champaign Challenger Noumea Challenger Hong Kong Challenger Guangzhou Challenger Anning Challenger Beijing Challenger Mons Challenger Shanghai Challenger Nanchang Challenger Mouilleron-Le-Captif Challenger Noumea Challenger New Delhi Challenger Kyoto Challenger Zhuhai Challenger Nanjing Challenger Anning Challenger Bordeaux Challenger Furth Challenger Caltanissetta Challenger Ilkley Challenger Quimper Challenger Zhuhai Challenger Shenzhen Challenger Anning Challenger Ningboo Challenger Shenzhen Challenger Nanchang Challenger Anning Challenger Jinan Challenger Baotou Challenger Rennes Challenger Rennes Challenger Beijing Challenger St. Remy Challenger Open D'Orleans - Orleans Seoul Challenger Mons Challenger Open de Montauban - Montauban Open D'Orleans - Orleans Tunis Open 2007 - Tunis Lexington Challenger LTA Shrewsbury Challenger - Shrewsbury 2008 China TCL Challenger - Guangzhou Challenger DCNS de Cherbourg - Cherbourg Roma Open Challenger - Rome Morocco Tennis Tour - Marrakech Estoril Open - Estoril Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Tatra Banka Slovak Open - Bratislava Noumea Challenger Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Noumea Challenger Wroclaw Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Quanzhou Challenger Nottingham Challenger Braunschweig Challenger Pozoblanco Challenger St. Remy Challenger Guangzhou Challenger Toyota Challenger Gwangju Challenger St. Brieuc Challenger Zhuhai Challenger Bordeaux Challenger Pozoblanco Challenger St. Remy Challenger Bratislava Challenger IPP Geneva Trophy - Geneva Chengdu Challenger Shenzhen Challenger Rennes Challenger Zhangjiagang Challenger Open de Rennes La Trinitaine - Rennes Internationaux de Doubs Open de Franchie-Comte - Besancon Shanghai Challenger Kaohsiung Challenger LTA Wrexham Challenger - Wrexham Nottingham Challenger Pozoblanco Challenger Open D'Orleans - Orleans Rennes Challenger Status Athens Open - Athens 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Newport Challenger Bordeaux Challenger Chengdu Challenger BH Indoor Sarajevo - Sarajevo Mons Challenger Seoul Challenger Noumea Challenger Shenzhen Challenger Phoenix Challenger Monterrey Challenger Bratislava Challenger Helsinki Challenger Nonthaburi 3 Challenger Oeiras 3 Challenger Aix En Provence Challenger Bordeaux Challenger Zhuhai Challenger Zhangjiagang Challenger Shenzhen 1 Challenger Kobe Challenger Nanchang Challenger Guangzhou Challenger Wuxi Challenger Shanghai Challenger Kobe Challenger Jinan Challenger Guangzhou Challenger Hangzhou Challenger Shanghai Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Kobe Challenger Yokohama Challenger Bangkok Challenger Yokohama Challenger Quimper Challenger Rome Challenger Aix En Provence Challenger Morelia Challenger Mexico City Challenger Busan Challenger San Luis Potosi Challenger Ostrava Challenger Qingdao Challenger Birmingham Challenger Shanghai Challenger Nottingham 2 Challenger Kaohsiung Challenger Suzhou Challenger Kobe Challenger Hua Hin Challenger Gwangju Challenger Zagreb Challenger Da Nang Challenger Bangkok Challenger Yokohama Challenger Zhuhai Challenger Anning Challenger Nanchang Challenger Seoul Challenger Lisbon Challenger Gwangju Challenger Jinan Challenger Liuzhou Challenger Shenzhen Challenger Kobe Challenger Noumea Challenger Bangkok Challenger Monterrey Challenger Shanghai Challenger Sony Open Tennis - Miami Surbiton Challenger China Open - Beijing Open 13 - Marseille China Open - Beijing Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Open 13 - Marseille BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Masters Series - Hamburg Open de Moselle - Metz Open de Nice Cote dAzur - Nice Open de Moselle - Metz Open Sud de France - Montpellier Brisbane International - Brisbane Heineken Open - Auckland SA Tennis Open - Johannesburg Matsuyama Challenger Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch German Tennis Championships - Hamburg Winston Salem - Winston Salem If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Campbell's Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing If Stockholm Open - Stockholm Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen China Open - Beijing Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco AEGON Championships - London Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Geneva Open - Geneva Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport Citi Open - Washington St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva cinch Championships - London Mallorca Championships - Mallorca Sofia Open - Sofia Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel United Cup - Australia ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington China Open - Beijing Tennis Napoli Open - Naples China Open - Beijing Open de Nice Cote d'Azur - Nice cinch Championships - London Mallorca Championships - Mallorca Dallas Open - Dallas Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Tel Aviv Watergen Open - Tel Aviv Sofia Open - Sofia Libema Open - 's-Hertogenbosch Delray Beach International Tennis Championships - Delray Beach Open Sud de France - Montpellier Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Infosys Hall of Fame Open - Newport Moselle Open - Metz If Stockholm Open - Stockholm Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Stockholm Open - Stockholm Erste Bank Open - Vienna ASB Classic - Auckland Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Mifel Tennis Open - Los Cabos Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Matsuyama Challenger Rogers Cup - Montreal French Open - Paris French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Davis Cup, World Group, 1R, FRA-NED 3-1 Internazionali BNL d'Italia - Rome Davis Cup, Group I, 1R, CHN-KOR 1-3 Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Group C, Hamburg Australian Open - Melbourne French Open (juniors) French Open (juniors) Australian Open (juniors) Australian Open (Asia, Wildcard) All Lower level tournaments Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Swiss Indoors Basel - Basel U.S. Open - New York Shanghai Rolex Masters - Shanghai Wimbledon - London Wimbledon - London Wimbledon (juniors) Citi Open - Washington National Bank Open - Toronto Davis Cup, Group B, Manchester Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q, TPE-FRA 0-4